package com.qst.system.mapper;

import com.qst.system.domain.Risk;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qst.system.domain.vo.RiskVo;

import java.util.List;

/**
 * @author 86182
 * @description 针对表【risk(风控表)】的数据库操作Mapper
 * @createDate 2025-08-22 15:15:40
 * @Entity com.qst.system.domain.Risk
 */
public interface RiskMapper {
    /**
     * 查询风险列表
     * @param risk 查询条件
     * @return 风险列表
     */
    List<RiskVo> selectList(RiskVo risk);

    /**
     * 根据主键查询风险信息
     * @param riskId 风控表主键
     * @return 风控信息
     */
    RiskVo selectById(Integer riskId);
    /**
     * 新增风控信息
     * @param riskVo 风控信息
     * @return 结果
     */
    int insertRisk(RiskVo riskVo);
    /**
     * 更新风控信息
     * @param riskVo 风控信息
     * @return 结果
     */
    int updateRisk(RiskVo riskVo);

    /**
     * 删除风控信息
     * @param riskId 风控ID
     * @return 结果
     */
    int deleteRiskById(Integer riskId);

    /**
     * 批量删除风控信息
     * @param riskIds 风控ID数组
     * @return 结果
     */
    int deleteRiskByIds(Integer[] riskIds);
    
    /**
     * 计算额度
     * @param riskVo 风控信息
     * @return 结果
     */
    int calculateCreditLine(RiskVo riskVo);
    
    /**
     * 查询征信
     * @param riskVo 风控信息
     * @return 结果
     */
    int investigateCredit(RiskVo riskVo);
}